/*
 * SEGUNDA ENTREGA DEL PROYECTO DE BASES DE DATOS "BIBLIOTECA DIGITAL"
 * 
 * Integrantes:
 * Gamboa Edwin Ricardo Cód: 0926631 plan: 2711
 * Portilla Cortes Maria Cristina Cód: 0844113 plan: 3743 
 * Rosero Rosero Luis Alberto Cód: 0943740 plan:3743
 * 
 */
package controlador;
import java.util.Vector;
import accesoDatos.*;
import logica.*;
/**
 *
 * @author Gamboa Family
 */
public class ControladorAutor {
    
    
    public void insertarAutor(String codigo, String  nombres,  String apellidos){
        Autor a = new Autor();
        DaoAutor daoAutor=new DaoAutor();

        a.setCodigo(codigo);
        a.setNombres(nombres);
        a.setApellidos(apellidos);
        a.setEstado("0");
        //Se llama al dao para guardar
        //System.out.println("Se va a insertar un programa");
        
        daoAutor.guardarAutor(a);

        System.out.println("Se  insertó  un  nuevo autor en la BD");

        //por seguridad
        a=null;
        daoAutor=null;

    }  
    
    public Vector consultarAutor(String codigo){
        Vector v= new Vector();

        Autor a = new Autor();
        DaoAutor daoAutor=new DaoAutor();

        System.out.println("Se va a consultar un autor");

        a = daoAutor.retornarAutorPorCodigo(codigo);
         
        //se asignan datos al vector
        v.add(a.getCodigo());        
        v.add(a.getNombres());
        v.add(a.getApellidos());      

        //por seguridad
        a=null;
        daoAutor=null;

       return v;
    }
    
    public Autor retornarAutor(String codigo){        
        DaoAutor daoAutor=new DaoAutor();
        return daoAutor.retornarAutorPorCodigo(codigo);
    }
    
    public boolean existeCodigo(String codigo){
        DaoAutor daoAutor = new DaoAutor();
        return daoAutor.existeCodigo(codigo);        
    }
    
    public Vector consultarAutorPorCodigo(String codigo){
        DaoAutor daoAutor = new DaoAutor();
        return daoAutor.consultarAutorPorCodigo(codigo);        
    }
    
    public Vector consultarAutorPorNombre(String nombre){
        DaoAutor daoAutor = new DaoAutor();
        return daoAutor.consultarAutorPorNombre(nombre);        
    }
    
    public void modificarAutor(int caso, String codigo, String valor){
        DaoAutor daoAutor=new DaoAutor();
        daoAutor.modificarAutor(caso, codigo, valor);
    }
    
    public void descativarAutor(String codigo){
        DaoAutor daoAutor = new DaoAutor();
        daoAutor.desactivarAutor(codigo);
    }
    
    public void activarAutor(String codigo){
        DaoAutor daoAutor = new DaoAutor();
        daoAutor.activarAutor(codigo);
    }
    
    public Vector listarAutores(){
        DaoAutor daoAutor = new DaoAutor();
        return daoAutor.listarAutores();
    }
    
    public boolean esActivado(String codigo){
        DaoAutor daoAutor = new DaoAutor();
        return daoAutor.esActivado(codigo);
    }
    
    public Vector consultarTodosLosAutores(){
        DaoAutor daoAutor = new DaoAutor();
        return daoAutor.consultarTodosLosAutores();        
    }
}
